package tdx

import (
	"gitee.com/quant1x/gotdx/quotes"
	"sync"
)

var (
	stdApi     *quotes.StdApi = nil
	onceTdxApi sync.Once
)

func initTdxApi() {
	if stdApi == nil {
		api_, err := quotes.NewStdApi()
		if err != nil {
			return
		}
		stdApi = api_
	}
}

func prepare() *quotes.StdApi {
	onceTdxApi.Do(initTdxApi)
	return stdApi
}

func ReOpen() {
	if stdApi != nil {
		stdApi.Close()
		stdApi = nil
	}
	prepare()
}
